package free.mrchen.boot.gate.server.def;

import java.util.Map;

public interface RouteDefFeature {

    /**
     * 加载并浏览
     */
    Map<String,RouteDef> init();

    /**
     * 浏览稳定
     */
    Map<String,RouteDef> listStable();

    /**
     * 浏览更新
     */
    Map<String,RouteDef> listFeature();

    /**
     * 提交
     */
    boolean commitAll();

    /**
     * 提交
     */
    boolean commit( String id );

    /**
     * 还原
     */
    boolean rollbackAll();

    boolean rollback( String id );

    /**
     * 添加
     */
    boolean addOrReplace(RouteDef routeDef );

    /**
     * 删除
     */
    boolean remove( String id );
}
